package xyz.yuelai.blog.service;

import java.util.List;
import java.util.Map;

import xyz.yuelai.blog.entity.ArticleDetail;
import xyz.yuelai.blog.util.PageInfoUtil;

public interface IArticleDetailService {
	/**
	 * 保存文章
	 * 
	 * @param articleDetail
	 */
	void saveArticleDetail(ArticleDetail articleDetail);

	/**
	 * 根据指定那个条件删除文章
	 * 
	 * @param conditionMap
	 *            条件map
	 */
	void deleteArticleDetail(Map<String, Object> conditionMap);

	/**
	 * 更新文章
	 * 
	 * @param article
	 */
	void updateArticleDetail(ArticleDetail articleDetail);

	/**
	 * 获取一篇文章
	 * 
	 * @param conditionMap
	 *            条件
	 * @return 获取的文章
	 */
	ArticleDetail getArticleDetail(Map<String, Object> conditionMap);

	/**
	 * 获取文章list
	 * 
	 * @param pageInfoUtil
	 *            分页工具，为null则不分页
	 * @param conditionMap
	 *            查询条件
	 * @return 文章list集合
	 */
	List<ArticleDetail> getArticleDetailList(PageInfoUtil pageInfoUtil, Map<String, Object> conditionMap);
}
